package com.clarence.dada.modular.system.dict.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.clarence.dada.core.base.PageResult;
import com.clarence.dada.modular.system.dict.entity.SysDictTypeEntity;
import com.clarence.dada.modular.system.dict.entity.req.DictTypeReq;
import com.clarence.dada.modular.system.dict.entity.resp.SysDictTypeResp;

/**
 * 字典类型管理
 *
 * @author GD
 * @since 2020/10/29 18:54
 */
public interface DictTypeService extends IService<SysDictTypeEntity> {

    /**
     * 添加字典类型
     *
     * @param req 字典类型请求
     * @author GD
     * @since 2020/10/29 18:55
     */
    void dictTypeAdd(DictTypeReq req);

    /**
     * 删除字典类型
     *
     * @param req 字典类型请求
     * @author GD
     * @since 2020/10/29 18:55
     */
    void dictTypeDelete(DictTypeReq req);

    /**
     * 查询-详情-按实体对象
     *
     * @param req 参数对象
     * @author GD
     * @since 2021/1/26 12:52
     */
    SysDictTypeResp dictTypeDetail(DictTypeReq req);

    /**
     * 获取字典类型列表（带分页）
     *
     * @param req 字典类型请求
     * @return 字典类型列表
     * @author GD
     * @since 2020/10/29 18:55
     */
    PageResult<SysDictTypeResp> dictTypePage(DictTypeReq req);

}
